PLAPACK: High Performance through High-Level Abstraction

نویسندگان

  • Gregory S. Baker
  • John A. Gunnels
  • Greg Morrow
  • Béatrice Rivière
  • Robert A. van de Geijn
چکیده

Coding parallel algorithms is generally regarded as a formidable task. To make this task manageable in the arena of linear algebra algorithms, we have developed the Parallel Linear Algebra Package (PLA-PACK), an infrastructure for coding such algorithms at a high level of abstraction. It is often believed that by raising the level of abstraction in this fashion, performance is sacriiced. Throughout, we have maintained that indeed there is a performance penalty, but that by coding at a higher level of abstraction , more sophisticated algorithms can be implemented, which allows high levels of performance to be regained. In this paper, we show this to indeed be the case for the parallel solver package implemented using PLAPACK, which includes Cholesky, LU, and QR factorization based solvers for symmetric positive deenite, general, and overdetermined systems of equations, respectively. Performance comparison with ScaLAPACK shows better performance is attained by our solvers.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

PLAPACK: Parallel Linear Algebra Package

The PLAPACK project represents an eeort to provide an infrastructure for implementing application friendly high performance linear algebra algorithms. The package uses a more application-centric data distribution, which we call Physically Based Matrix Distribution, as well as an object based (MPI-like) style of programming. It is this style of programming that allows for highly compact codes, w...

متن کامل

A Case Study in Exploiting Layers to Optimize Scientific Software

This paper presents a case study in improving the performance of layered scientific software using library-level optimization. We augment our previous work to include a notion of layers, and apply the technique to the three layers that make up the PLAPACK parallel linear algebra library—a global application level, an internal layer, and an MPI message passing layer. We show how significant perf...

متن کامل

Plapack: Parallel Linear Algebra Libraries Design Overview

Over the last twenty years, dense linear algebra libraries have gone through three generations of public domain general purpose packages. In the seventies, the rst generation of packages were EISPACK and LINPACK, which implemented a broad spectrum of algorithms for solving dense linear eigenproblems and dense linear systems. In the late eighties, the second generation package called LAPACK was ...

متن کامل

A performance study of the PLAPACK and ScaLAPACK Eigensolvers

This report compares the performance of two packages available on HPCx, PLAPACK and ScaLAPACK, for the solution of the symmetric, standard eigenvalue problem. Both PLAPACK and ScaLAPACK provide parallel eigensolvers based on the QR algorithm for dense real symmetric matrices. These packages also provide newly developed algorithms: PLAPACK contains an eigensolver based upon the Multiple Relative...

متن کامل

Programming Many-Cores on Different Levels of Abstraction

Many-core hardware is targeted specifically at obtaining high-performance. However, obtaining high-performance is often challenging because hardware-specific details have to be taken into account. This leads to low-level code that is difficult to read, maintain, and port to other architectures. This is a well-recognized problem and there are many programming models that try to balance a high-le...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998